﻿using Worldme.YHChatSDK.Framework.Vo;

namespace Worldme.YHChatSDK.Framework.Core
{
    internal class GlobalPluginHandel
    {
        private static GlobalPluginHandel INSTANCE = new GlobalPluginHandel();

        private GlobalPluginHandel()
        {
        }

        public static GlobalPluginHandel GetInstance()
        {
            return INSTANCE;
        }

        private List<PluginManagerVo.EventMessageReceiveNormalVo> eventMessageReceiveNormalVos = new List<PluginManagerVo.EventMessageReceiveNormalVo>();
        public List<PluginManagerVo.EventMessageReceiveNormalVo> GetEventMessageReceiveNormalVos()
        {
            return eventMessageReceiveNormalVos;
        }

        private List<PluginManagerVo.EventMessageReceiveInstructionVo> EventMessageReceiveInstructionVos = new List<PluginManagerVo.EventMessageReceiveInstructionVo>();
        public List<PluginManagerVo.EventMessageReceiveInstructionVo> GetEventMessageReceiveInstructionVos()
        {
            return EventMessageReceiveInstructionVos;
        }

        private List<PluginManagerVo.EventBotFollowedVo> EventEventBotFollowedVos = new List<PluginManagerVo.EventBotFollowedVo>();
        public List<PluginManagerVo.EventBotFollowedVo> GetEventBotFollowedVos()
        {
            return EventEventBotFollowedVos;
        }

        private List<PluginManagerVo.EventBotUnfollowedVo> EventBotUnfollowedVos = new List<PluginManagerVo.EventBotUnfollowedVo>();
        public List<PluginManagerVo.EventBotUnfollowedVo> GetEventBotUnfollowedVos()
        {
            return EventBotUnfollowedVos;
        }

        private List<PluginManagerVo.EventButtonReportInlineVo> EventButtonReportInlineVos = new List<PluginManagerVo.EventButtonReportInlineVo>();
        public List<PluginManagerVo.EventButtonReportInlineVo> GetEventButtonReportInlineVos()
        {
            return EventButtonReportInlineVos;
        }

        private List<PluginManagerVo.EventGroupJoinVo> EventGroupJoinVos = new List<PluginManagerVo.EventGroupJoinVo>();
        public List<PluginManagerVo.EventGroupJoinVo> GetEventGroupJoinVos()
        {
            return EventGroupJoinVos;
        }

        private List<PluginManagerVo.EventGroupLeaveVo> EventGroupLeaveVos = new List<PluginManagerVo.EventGroupLeaveVo>();
        public List<PluginManagerVo.EventGroupLeaveVo> GetEventGroupLeaveVos()
        {
            return EventGroupLeaveVos;
        }

        private List<PluginManagerVo.EventBotShutcutMenuVo> EventBotShutcutMenuVos = new List<PluginManagerVo.EventBotShutcutMenuVo>();
        public List<PluginManagerVo.EventBotShutcutMenuVo> GetEventBotShutcutMenuVos()
        {
            return EventBotShutcutMenuVos;
        }
    }
}
